<?php
class ManagerModel extends Model {
	// 自动校验
	protected $_validate = array(
		array('username', 'require', '用户名不能为空！'),
		array('password', 'require', '密码不能为空！'),
		array('verify', 'checkVerify', '验证码不正确', 0, 'function'),
		array('email', 'email', '邮箱格式不正确')
	);

	// 自动完成
	protected $_auto = array(
		
	);

	// 根据用户名获取用户信息
	public function getByUsername ($username) {
		$data = $this->query("select * from __TABLE__ where username='$username'");
		return $data;
	}
	
	// 获取用户信息列表（关联角色表）
	/**
	 * @param String $username 按姓名查询的条件
	 * @param int $firstRow 第一条数据序列(用户分页)
	 * @param int $listRows 每页显示的数据数量(用于分页) 
	 */
	public function getUsersInfo ($username, $firstRow, $listRows) {
		$username = $username ? $username : '';
		$firstRow = $firstRow ? $firstRow : 0;
		$listRows = $listRows ? $listRows : 1000;
		$Role = M('Role');
		$list = $this->query("select A.*,B.role_name from __TABLE__ A,".$Role->getTableName()." B where A.role_id=B.id and A.username like '%".$username."%' limit $firstRow,$listRows");
		return $list;
	}
}